package com.codegeek.project.slope.service;

import com.codegeek.project.slope.domain.SlopeSubscriber;

import java.util.List;

/**
 * 订阅人Service接口
 *
 * @author codegeek
 * @date 2020-02-04
 */
public interface ISlopeSubscriberService
{
    /**
     * 查询订阅人
     *
     * @param subscriberId 订阅人ID
     * @return 订阅人
     */
    public SlopeSubscriber selectSlopeSubscriberById(Long subscriberId);

    /**
     * 查询订阅人列表
     *
     * @param slopeSubscriber 订阅人
     * @return 订阅人集合
     */
    public List<SlopeSubscriber> selectSlopeSubscriberList(SlopeSubscriber slopeSubscriber);

    /**
     * 新增订阅人
     *
     * @param slopeSubscriber 订阅人
     * @return 结果
     */
    public int insertSlopeSubscriber(SlopeSubscriber slopeSubscriber);

    /**
     * 修改订阅人
     *
     * @param slopeSubscriber 订阅人
     * @return 结果
     */
    public int updateSlopeSubscriber(SlopeSubscriber slopeSubscriber);

    /**
     * 批量删除订阅人
     *
     * @param subscriberIds 需要删除的订阅人ID
     * @return 结果
     */
    public int deleteSlopeSubscriberByIds(Long[] subscriberIds);

    /**
     * 删除订阅人信息
     *
     * @param subscriberId 订阅人ID
     * @return 结果
     */
    public int deleteSlopeSubscriberById(Long subscriberId);

    /**
     * 修改用户状态
     * @param slopeSubscriber
     * @return
     */
    public int updateSlopeSubscriberStatus(SlopeSubscriber slopeSubscriber);

    /**
     * 批量禁用
     * @param ids
     * @return
     */
    int selectedDisable(List<Long> ids);
}
